/*
    该文件专门为 count 组件生成 action 对象
 */
import {ADDITION, SUBTRACTION} from '../constant'

// 同步 action ，是指 action 的值为 Object 类型的一般对象
export const addition = data => ({type: ADDITION, data})
export const subtraction = data => ({type: SUBTRACTION, data})

// 异步 action ，是指 action 的值为函数，异步 action 中一般都会调用同步 action，异步 action 不是必须要用的
export const additionAsync = (data, time) => {
    return (dispatch) => {
        setTimeout(() => {
            dispatch(addition(data))
        }, time);
    }
}